<?php

/**
 * 通过curl扩展获取页面信息
 * 使用curl_getinfo()函数获取请求的有关信息(请求指的是使用curl_exec()执行玩的请求)
 */

/**
 * 自定义通过curl请求URL函数，本函数用于测试curl_getinfo()的使用
 * @param   string url 目标网址
 * @return   [string]  返回网页内容
 */
function request($url){
	$ch=curl_init();//创建一个curl会话链接并赋值给变量$ch 资源类型

	curl_setopt($ch,CURLOPT_URL,$url);//设置URL，同样的方式也可以设置其他值

	curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//获取内容但不输出

	$output=curl_exec($ch);
	//通过curl_getinfo()函数获取服务器返回的信息 并通过第二个参数CURLINFO_HTTP_CODE获取指定的返回状态码
	
	$response_code=curl_getinfo($ch,CURLINFO_HTTP_CODE);

	// $info=curl_getinfo($ch);
	// var_dump($info);
	curl_close($ch);

	//如果返回的状态码为404，表示请求的页面不存在
	if($response_code=='404'){
		echo '请求的页面不存在';
		return false;
	}else{
		return $output;
	}
}

echo request('http://www.ydma.cn/does/not/exist');